$(function(){
    let rule_obj={
        "tel":/^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/,
        "uname":/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/,
        "iput_password":/^[a-zA-Z]\w{5,17}$/

    }
    
    let res_obj={}
    $("input").blur(function(){

        if($(this).prop("id")=="comfi_password"){
            
            let prev_val=$("#iput_password").val()
            if(prev_val==$(this).val()){
                $(this).next().text("验证正确")
                res_obj["comfi_password"]=true;
                console.log(res_obj)
            }else{
                $(this).next().text("验证错误")  
                res_obj["comfi_password"]=false;  
                console.log(res_obj)   
            }
        }else if($(this).prop("id")=="verifi_code"){
            
            if("4E7R".toLowerCase()==$(this).val().toLowerCase()){
                $(this).next().text("√")
                res_obj["verifi_code"]=true;
            }else{
                $(this).next().text("X")
                res_obj["verifi_code"]=false;
               
            }
        }else if($(this).prop("id")=="phone_verifition"){
            $(this).next().text("√")
            res_obj["phone_verifition"]=true
          
        }else{
            let in_val=$(this).val()
            let key=$(this).prop("id") 
            let rule=rule_obj[key]
            let bool=rule.test(in_val)
            if(bool){
                $(this).next().text("验证正确")
                res_obj[key]=true
                console.log(res_obj)
            }else{
                $(this).next().text("验证错误")
                res_obj[key]=false
                console.log(res_obj)

            }
            
        }
        
        
    })

    //绑定提交事件
    $("#myeform").submit(function(){
        //结果1 是看有没有false
        //默认 结果1就是 true
        let re1=true

        //循环遍历:
        for(key in res_obj){
            //如果 发现有一个值 是fasle
            if(res_obj[key]==false){
                //re1 置换为false
                re1=false;
                //结束循环
                break;
            }
        }
        console.log(res_obj)
        console.log(re1)

        //re2 拿到 结果对象的长度
        //对象的长度是方法
        //Object.keys(我们自己的对象).length 得到自己对象键的个数
        //键的个数 就是对象的长度
        let re2=Object.keys(res_obj).length;
        console.log(re2)
        if(re1 && re2==6){
            return true
        }else{
            return false
        }

       
        
    })
})